import 'package:get/get.dart';
import 'package:test1/xykk/login/widgets/login_title/login_title_logic.dart';
import 'package:test1/xykk/super_put_controller.dart';
import '../home/home_conf.dart';
import 'login_state.dart';
import 'widgets/login_button/login_button_logic.dart';

class LoginLogic extends SuperPutController<LoginState>
    with LoginTitleLogic, LoginButtonLogic {
  LoginLogic() {
    value = LoginState();
    print('LoginLogic实例被创建');
  }

  @override
  void onInit() {
    state?.name.value = 'jack';
    print('JtTag:LoginLogic:创建');
    super.onInit();
  }

  @override
  void onReady() {}

  @override
  void onClose() {
    state?.name.value = '';
    print('JtTag:LoginLogic:销毁');
  }

  // toHome() async  {
  //   // if(MyNavigatorObserver.lastRouteName=='/xykk/home'){
  //   //   print('JtTag:testName:${MyNavigatorObserver.lastRouteName}');
  //   //   print('JtTag:testName:${MyNavigatorObserver.lastRouteName}');
  //   //   return ;
  //   //  await Future.delayed(Duration(seconds: 1));
  //   //   // 需要节流
  //     Get.toNamed('/xykk/home',arguments: state?.userinfo);
  //     print('JtTag:login查看hashcode:${state?.userinfo.hashCode}');
  //   // }else{
  //   //
  //   //   Get.toNamed('/xykk/home');
  //   // }
  //
  // }
  login() {
    Get.toNamed('/xykk/home',
        arguments: HomeArgs(state!.userModel.value, state!.userModel2));
  }

  login2() {
    Get.toNamed('/xykk/home',
        arguments: HomeArgs(state!.userModel.value, state!.userModel2));
  }

  check() {
    print('JtTag:login查看userModel:${state?.userModel.toJson()}');
    print('JtTag:login查看userModel2:${state?.userModel2.value.toJson()}');
  }
}
